﻿using FreeSql.DataAnnotations;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace shop.Model
{

    public class logisticsResult: WdtResult
    {
        public List<logistics> logistics_list { set; get; }

    }

    public class logistics
    {
        /// <summary>
        /// 主键
        /// 长度:11
        /// 必须:是
        /// 描述:物流档案主键
        /// </summary>
        [Column(IsPrimary = true)]
        public int logistics_id { set; get; }

        /// <summary>
        /// 物流编号
        /// 长度:20
        /// 必须:是
        /// 描述:代表物流所有属性的唯一编码，用于物流区分，ERP内支持自定义（ERP物流界面设置），用于获取指定物流数据信息
        /// </summary>
        [Column(StringLength = 20)]
        public string logistics_no { set; get; }

        /// <summary>
        /// 物流名称
        /// 长度:40
        /// 必须:是
        /// 描述:物流公司名称（ERP中自定义的物流名称）
        /// </summary>
        [Column(StringLength = 40)]
        public string logistics_name { set; get; }

        /// <summary>
        /// 物流类型
        /// 长度:6
        /// 必须:是
        /// 描述:响应值为代表物流方式的数字，数字对应的物流方式名称单击这里
        /// </summary>
        public short logistics_type { set; get; }

        /// <summary>
        /// 发件地址省份
        /// 长度:50
        /// 必须:是
        /// 描述:发件地址省份
        /// </summary>
        [Column(StringLength = 50)]
        public string province { set; get; }

        /// <summary>
        /// 发件地址市
        /// 长度:50
        /// 必须:是
        /// 描述:发件地址市
        /// </summary>
        [Column(StringLength = 50)]
        public string city { set; get; }

        /// <summary>
        /// 发件地址区
        /// 长度:50
        /// 必须:是
        /// 描述:发件地址区
        /// </summary>
        [Column(StringLength = 50)]
        public string district { set; get; }

        /// <summary>
        /// 联系人
        /// 长度:64
        /// 必须:是
        /// 描述:联系人
        /// </summary>
        [Column(StringLength = 64)]
        public string contact { set; get; }

        /// <summary>
        /// 联系电话
        /// 长度:20
        /// 必须:是
        /// 描述:电话
        /// </summary>
        [Column(StringLength = 20)]
        public string telno { set; get; }

        /// <summary>
        /// 手机
        /// 长度:20
        /// 必须:是
        /// 描述:手机
        /// </summary>
        [Column(StringLength = 20)]
        public string mobile { set; get; }

        /// <summary>
        /// 地址
        /// 长度:255
        /// 必须:是
        /// 描述:地址
        /// </summary>
        [Column(StringLength = 255)]
        public string address { set; get; }

        /// <summary>
        /// 佣金比例
        /// 长度:(5,4)
        /// 必须:是
        /// 描述:物流佣金比例
        /// </summary>
        [Column(Precision = 5, Scale = 4)]
        public decimal commission_ratio { set; get; }

        /// <summary>
        /// 货运方式
        /// 长度:6
        /// 必须:是
        /// 描述:货运方式:0.标准快递、1.生鲜速配、2.冷运速配
        /// </summary>
        public short send_type { set; get; }

        /// <summary>
        /// 自定义属性1
        /// 长度:255
        /// 必须:是
        /// 描述:自定义属性1
        /// </summary>
        [Column(StringLength = 255)]
        public string prop1 { set; get; }

        /// <summary>
        /// 自定义属性2
        /// 长度:255
        /// 必须:是
        /// 描述:自定义属性2
        /// </summary>
        [Column(StringLength = 255)]
        public string prop2 { set; get; }

        /// <summary>
        /// 自定义属性3
        /// 长度:255
        /// 必须:是
        /// 描述:自定义属性3
        /// </summary>
        [Column(StringLength = 255)]
        public string prop3 { set; get; }

        /// <summary>
        /// 停用
        /// 长度:1
        /// 必须:是
        /// 描述:是否禁用:0.否;1.是
        /// </summary>
        public short is_disabled { set; get; }

        /// <summary>
        /// 分组
        /// 长度:40
        /// 必须:是
        /// 描述:物流分组
        /// </summary>
        [Column(StringLength = 40)]
        public string group_name { set; get; }

        /// <summary>
        /// 剩余单量
        /// 长度:11
        /// 必须:是
        /// 描述:剩余单量
        /// </summary>
        public int abled_num { set; get; }

        /// <summary>
        /// 物流的优先级
        /// 长度:11
        /// 必须:是
        /// 描述:物流的优先级,物流界面的顺序,从上至下依次递减
        /// </summary>
        public int priority { set; get; }

        /// <summary>
        /// 是否支持货到付款
        /// 长度:1
        /// 必须:是
        /// 描述:是否支持货到付款:0.否;1.是
        /// </summary>
        public short is_support_cod { set; get; }

        /// <summary>
        /// 业务模块
        /// 长度:1
        /// 必须:是
        /// 描述:1销售物流；2采购物流
        /// </summary>
        public short service_mask { set; get; }

        /// <summary>
        /// 单号类型
        /// 长度:1
        /// 必须:是
        /// 描述:0表示普通；1表示线下电子面单；2表示平台电子面单
        /// </summary>
        public short bill_type { set; get; }

        /// <summary>
        /// 是否启用在线发货
        /// 长度:1
        /// 必须:是
        /// 描述:是否启用在线发货:0.否;1.是
        /// </summary>
        public short is_online { set; get; }

        /// <summary>
        /// 是否”不使用接口大头笔”
        /// 长度:1
        /// 必须:是
        /// 描述:是否”不使用接口大头笔”:0.否;1.是
        /// </summary>
        public short is_dtb_no_api { set; get; }

        /// <summary>
        /// 是否”不重复利用单号”
        /// 长度:1
        /// 必须:是
        /// 描述:是否”不重复利用单号”:0.否;1.是
        /// </summary>
        public short un_repeat_logistics_no { set; get; }

        /// <summary>
        /// 手动获取单号
        /// 长度:1
        /// 必须:是
        /// 描述:是否手动获取单号:0.否;1.是
        /// </summary>
        public short is_manual { set; get; }

        /// <summary>
        /// 快递单的正则表达式
        /// 长度:255
        /// 必须:是
        /// 描述:用来检查合法性
        /// </summary>
        [Column(StringLength = 255)]
        public string logistics_regex { set; get; }

        /// <summary>
        /// 单号规则不校验
        /// 长度:1
        /// 必须:是
        /// 描述:校验物流单号正则表达式:0.校验;1.不校验
        /// </summary>
        public short be_uncheck_regexp { set; get; }

        /// <summary>
        /// 备注
        /// 长度:128
        /// 必须:是
        /// 描述:备注
        /// </summary>
        [Column(StringLength = 128)]
        public string remark { set; get; }

        /// <summary>
        /// 最后修改时间
        /// 长度:255
        /// 必须:是
        /// 描述:最后修改时间   格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime modified { set; get; }

        /// <summary>
        /// 创建时间
        /// 长度:255
        /// 必须:是
        /// 描述:创建时间   格式：yyyy-MM-dd HH:mm:ss
        /// </summary>
        public DateTime created { set; get; }

        /// <summary>
        /// 邮编
        /// 长度:255
        /// 必须:是
        /// 描述:邮编
        /// </summary>
        [Column(StringLength = 255)]
        public string zip { set; get; }


        /// <summary> 简称, 快递老板 </summary>
        [Column(StringLength =100)]
        public string Name { set; get; }

        /// <summary> 物流公司 </summary>
        [Column(StringLength = 100)]
        public string LogiCompany { set; get; }


        /// <summary>  </summary>
        public bool isdel { set; get; }

    }
}
